//必须带done回调 执行完成调用
export default function pdaSwitchTableBtn({ vm, action, additionalData, done }) {
  const { buttonSelect, buttonStatu } = action.extension
  const tableId = action.extension.tableSelect.value[0]
  const tableModule = vm.vuiComponents[tableId] && vm.vuiComponents[tableId].self
  // console.log('切换表格操作按钮状态', action, additionalData)
  // 获取表格的数据列表
  if (tableModule) {
    const tableDatas = tableModule.info.data.formData || []
    const changeDataStatu = (data) => {
      buttonSelect.value.forEach(i => {
        if (buttonStatu.value === 'show') {
          data[`_hidden_${i}`] = false
        } else {
          data[`_hidden_${i}`] = true
        }
      })
    }
    tableDatas.forEach(i => {
      if (additionalData && additionalData.data) {
        additionalData.data[0] === i && changeDataStatu(i)
      } else {
        changeDataStatu(i)
      }
    })
    // console.log('表格处理以后数据', tableDatas)
  }

  // let { useTableData } = action.extension
  // let result = {}
  // if (useTableData.value) {
  //   let tableId = vm.info._id
  //   if (tableId) {
  //     let _table = vm.vuiComponents[tableId]
  //     let formData = vm.info.data.formData
  //     let _data = additionalData.data
  //     console.log('tableId***', tableId, 'formData***', formData, '_table***', _table)
  //     console.log('_data*******', _data)
  //     if (_table) {
  //       // delete _table.self.tdData[_data]

  //       console.log('222', formData, '333', _table.self.tdData)
  //     } else {
  //       console.log('暂未找到该组件')
  //     }
  //   }
  // }
  done(null, {})
}
